package com.mdz.myapplication.Controller;

import com.mdz.myapplication.Entity.LoginUserInfo;
import com.mdz.myapplication.Mapper.LoginUserInfoMapper;
import de.felixroske.jfxsupport.FXMLController;
import de.felixroske.jfxsupport.GUIState;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.geometry.Pos;
import javafx.scene.Parent;
import javafx.scene.control.Alert;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import org.springframework.beans.factory.annotation.Autowired;

import java.net.URL;
import java.util.ResourceBundle;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 孟德志
 * @since 2021-11-07
 */
@FXMLController
public class LoginUserInfoController implements Initializable {
    @FXML
    private GridPane login;
    @FXML
    private TextField userName;
    @FXML
    private PasswordField passwordField;

    @Autowired
    private LoginUserInfoMapper query;

    @Override
    public void initialize(URL location, ResourceBundle resources) {

    }

//    /**
//     * 登录
//     *
//     */
//    @FXML
//    private void handleSubmitButtonAction(){
//        String userNameStr = userName.getText().trim();
//        String passwordStr = passwordField.getText().trim();
//        Alert alert = new Alert(Alert.AlertType.INFORMATION);
//        alert.setHeaderText(null);
//        if (userNameStr.isEmpty()&&passwordStr.isEmpty()) {
//            alert.setContentText("用户名和密码不能为空！");
//            alert.showAndWait();
//            return;
//        }else if (userNameStr.isEmpty()) {
//            alert.setContentText("用户名不能为空！");
//            alert.showAndWait();
//            return;
//        }else if (passwordStr.isEmpty()) {
//            alert.setContentText("密码不能为空！");
//            alert.showAndWait();
//            return;
//        }
//        Integer num = query.queryLoginInfoByLoginName(userNameStr);
//        if (num < 1) {
//            alert.setContentText("用户名错误，请检查用户名！");
//            alert.showAndWait();
//            return;
//        }
//        else {
//            LoginUserInfo info = checkLogin(userNameStr, passwordStr);
//            // 登录
//            if (info != null) {
//                GUIState.getScene().setRoot(successpage());
//                GUIState.getStage().setWidth(1000);
//                GUIState.getStage().setHeight(700);
//                GUIState.getStage().setX(150);
//                GUIState.getStage().setY(50);
//                GUIState.getStage().setResizable(true);
//
//            } else {
//                alert.setContentText("请输入正确的密码！");
//                alert.showAndWait();
//            }
//        }

//    }

    public Parent successpage(){
        HBox hbox = new HBox();
        Label label = new Label("登录成功");
        hbox.getChildren().add(label);
        hbox.setAlignment(Pos.CENTER);
        return hbox;
    }
    /**
     * 判断账号和密码是否正确
     */
    private LoginUserInfo checkLogin(String userName, String password) {
        return query.queryLoginInfo(userName, password);
    }

}

